// pages/login/login.js
const app = getApp()
Page({
  /**
   * 页面的初始数据
   */
  data: {
    userInfo: true
  },
  // getPhoneNumber(e) { //页面授权
  //   let that = this;
  //   if (e.detail.errMsg == "getPhoneNumber:ok") {
  //     let data = {
  //       encryptedData: e.detail.encryptedData,
  //       iv: e.detail.iv,
  //       appid: app.globalData.appid,
  //     }
  //     app.ports.api54({
  //       data
  //     }).then((res) => {
  //       wx.setStorageSync('phone', res.data)
  //       that.setData({
  //         phone: false
  //       })
  //       console.log(that.data.options)
  //       if (!that.data.phone && !that.data.userInfo) {
  //         that.reLaunch()
  //       }
  //     }).catch(() => {
  //       console.error("授权电话号码解密失败！")
  //     })
  //   } else {
  //     return
  //   }
  // },

  getUserInfo(e) { //页面授权
    let that = this;

    wx.getUserProfile({
      lang: 'zh_CN',
      desc: '用于显示用户的头像昵称',
      success: res => {
        console.log(res, 'getUserInfo')
        let userData = {
          nickname: res.userInfo.nickName,
          avatarUrl: res.userInfo.avatarUrl,
          gender: res.userInfo.gender,
        }

        wx.login({
          success: info => {
            var data = {
              code: info.code
            }
            getApp().ports.api21({
              data: data
            }).then((res) => {
              console.log(res, '成功');
              wx.setStorageSync('access', res.data.access);
              wx.setStorageSync('refresh', res.data.refresh);

              getApp().ports.modifyInfo({
                data: userData
              }).then((res) => {
                wx.setStorageSync('userInfo', res.data)
                that.setData({
                  userInfo: false
                })
                // that.navBack()
                // wx.navigateBack({
                //   delta: 1,
                // })
// redirectTo navigateTo
                // wx.redirectTo({
                //   url: '/pages/index/index',
                // })
                wx.switchTab({
                  url: '/pages/index/index',
                })

              }).catch(() => {
                console.error('出啥错了？');
              });

            }).catch(() => {
              console.error('出啥错了？');
            })
          }
        })

        
      },
      fail:res=> {
        console.log(res, 'fail')
      }
    })


  },
  // getUserInfo(e) { //页面授权
  //   var that = this;
  //   if (e.detail.errMsg == "getUserInfo:ok") {
  //     let data = {
  //       encryptedData: e.detail.encryptedData,
  //       iv: e.detail.iv,
  //       appid: app.globalData.appid,
  //     }
  //     getApp().ports.loginInfo({
  //       data
  //     }).then((res) => {
  //       // wx.setStorageSync('userInfo', res.data)
  //       that.setData({
  //         userInfo: false
  //       })   
  //         that.navBack()
  //     }).catch(() => {
  //       console.error('出啥错了？');
  //     });
  //   } else {
  //     return
  //   }
  // },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;
    let myStyle = '--color:' + app.globalData.color
    that.setData({
      myStyle: myStyle
    })
    // var that = this;
    // getApp().ports.getInfo({}).then((res) => {
    //   var userInfo = true;
    //   let myStyle = '--color:' + app.globalData.color
    //   if (res.data.nickname) userInfo = app.globalData.login
    //   that.setData({
    //     userInfo: userInfo,
    //     myStyle: myStyle
    //   })
    // }).catch(() => {
    //   console.error("获取自身信息出错！")
    // })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },


  navBack() {
    // 用户取消登录，直接返回上一页，不执行额外逻辑
    wx.navigateBack({
      delta: 1,
    })
  }
})